<?php

class Disciplina
{
	private $id, $nombre, $minimo, $maximo;
	function __construct($id, $nombre, $minimo, $maximo) {
        $this->id = $id;
        $this->nombre = $nombre;
        $this->minimo = $minimo;
        $this->maximo = $maximo;
    }
    public function getId() {
        return $this->id;
    }

    public function setId($id) {
        $this->id = $id;
    }

    public function getNombre() {
        return $this->nombre;
    }

    public function setNombre($nombre) {
        $this->nombre = $nombre;
    }

    public function getMinimo() {
        return $this->minimo;
    }

    public function setMinimo($minimo) {
        $this->minimo = $minimo;
    }

    public function getMaximo() {
        return $this->maximo;
    }

    public function setMaximo($maximo) {
        $this->maximo = $maximo;
    }


}

class Usuario
{
    private $nombre, $email, $inicioSesion, $id_usuario, $nombre_corto, $abreviatura;
    
    
    function __construct($nombre, $email, $id, $nombre_corto, $abreviatura) {
        $this->nombre = $nombre;
        $this->email = $email;
        $this->id_usuario = $id;
        $this->abreviatura = $abreviatura;
        $this->nombre_corto = $nombre_corto;
        $this->inicioSesion = ctime();
    }
    public function getId() {
        return $this->id_usuario;
    }

        public function getNombre() {
        return $this->nombre;
    }

    public function setNombre($nombre) {
        $this->nombre = $nombre;
    }

    public function getEmail() {
        return $this->email;
    }

    public function setEmail($email) {
        $this->email = $email;
    }

    public function sesionActiva() {
        return ((ctime() - $this->inicioSesion) < 3600 ); // SESION ACTIVA POR 1 HORA
    }

    public function resetInicioSesion() {
        $this->inicioSesion = ctime();
    }
    public function getNombre_corto() {
        return $this->nombre_corto;
    }

    public function getAbreviatura() {
        return $this->abreviatura;
    }


}

class Inscripto
{
    private $id, $nombre, $apellido, $email, $legajo;
    function __construct($id, $nombre, $apellido, $email, $legajo) {
        $this->id = $id;
        $this->nombre = $nombre;
        $this->apellido = $apellido;
        $this->email = $email;
        $this->legajo = $legajo;
    }
    public function getId() {
        return $this->id;
    }

    public function getNombre() {
        return $this->nombre;
    }

    public function getApellido() {
        return $this->apellido;
    }

    public function getEmail() {
        return $this->email;
    }

    public function getLegajo() {
        return $this->legajo;
    }
    public function esValido()
    {
        
        return $this->legajo!='' && !preg_match('/[^0-9\-]/', $this->legajo)
            && filter_var($this->email, FILTER_VALIDATE_EMAIL)!==false 
            && $this->nombre!='' && !preg_match('/[0-9]/', $this->nombre)
            && $this->apellido!='' && !preg_match('/[0-9]/', $this->apellido);
    }
    public function mensajeNoValido()
    {
        if(!($this->legajo!='' && !preg_match('/[^0-9\-]/', $this->legajo)))
            return "El legajo debe contener números y guiones.";
        else if(!(filter_var($this->email, FILTER_VALIDATE_EMAIL)!==false))
            return "El e-mail no es válido.";
        else if(!($this->nombre!='' && !preg_match('/[0-9]/', $this->nombre)))
            return "El nombre contiene caracteres no válidos.";
        else if(!($this->apellido!='' && !preg_match('/[0-9]/', $this->apellido)))
            return "El apellido contiene caracteres no válidos.";
    }
}
?>
